#include <stdio.h>
#define N 3                                   //人数
int main() 
{
    int a[N]={0};              //全部初始化为0，每人都是0

    int i=0,t;
    int count=0;
    int leave=N;          //剩下的人数

        printf("原来是：\n");
        for(t=0;t<N;t++) printf("%d  ",a[t]);       //原来是
        printf("\n");

     printf("下面是循环过程：\n");
    while (leave!=1){  //一直循环到最后留下了一人
        if(a[i]==0) count++;    //如果没有淘汰 count++
        if(count%3==0) {                 //逢3筛出来
            a[i]=1;
            leave--;
            for(t=0;t<N;t++) printf("%d  ",a[t]);       //输出筛选过程 
            printf("\n");
        }

        i=(i+1)%N;         //跳到值为0的下一个人
        while(a[i]!=0){    //跳过上次已经去掉的序号3的那个，直接到下一个人
            i=(i+1)%N;      
        }
        
    }
    printf("剩下的是原来的第%d号\n",i+1);
    return 0;
}
